<template>

  <div class="shoping" >
     <scroller :on-refresh="refresh" :on-infinite="infinite">
         <div v-for="(item,index) in products" :item='item' :key='index'>
            <!-- <router-link :to="`/list?id=${item.id}&name=${item.name}`"> -->
            <!-- <router-link :to="{
                name:'detail',
                params:{
                    id:item.id,
                    name:item.name,
                    price:item.price,
                    img:item.img,
                    num:item.num
                }
            }"> -->
                <div class="ym">
                    <img :src="item.img" alt="">
                    <h4>{{item.name}}</h4><br>
                    <div class="a"><span class="count">{{item.price}}</span><span>---{{item.num}}</span></div>
                </div>
            <!-- </router-link> -->
         </div>
      </scroller>
     </div>

     
 
</template>

<script>
import {methods} from '../mixin/MixIn'

export default {
  name: 'AdvList',
  data(){
      return {
          products:[],
          num:1,
          page:1,
          pageSize:20
      }
  },

  created:function(){
     console.log(this.$class)
  },
  beforeDestroy:function(){
      console.log('advlist销毁了');
  },
  mixins:[methods],
  methods:{
      refresh:function(){
          console.log('刷新');
      },
      infinite:function(){
          console.log('拉取');
          //let url ='https://question.llblog.cc/';
         let url ='https://question.llblog.cc/api.php?page'+this.page+'&pageSize='+this.pageSize;//做了跨域处理的
        //methos get post delete patch
        this.$axios.get(url).then(res=>{
             res.data.data.forEach(element => {
                 this.products.push(element)
             });
             //  res.data.data 要有数据
             if(res.data.data.length>0){
                  this.page++;
             }
           
          });
        }
  }
}
</script>
<style scoped>
 .shoping {
     margin:0 5%;
    padding: 0 0.5rem;
    width: 100%;
 }
 .ym {
     width: 420px;
     height: 285px;
     background-color: #fff;
     margin-bottom: 20px;
     border-radius: 6px;
 }
 img {
     border-radius: 6px 6px 0px 0px;
     width: 420px;
 }
 .count {
     color: #E04F9F;
 }
 h4 {
     margin: 12px 40px -8px 20px;
 }
.a {
    margin-left: 20px;
    color: #7C7F92;
    font-size: 15px;
    padding-bottom: 10px;
    margin-bottom: 10px;
 }
</style>
